import { Get, Post } from '@/utils/http'
import type { ApiResponse } from 'axios'

/**
 * （不建议写成 request.post(xxx)，因为这样 post 时，无法 params 与 data 同时传参）
 *
 * 登录api接口集合
 * @method signIn 用户登录
 * @method signOut 用户退出登录
 */
export const UseLoginApi = {
  signIn: <T>(data: {}, config: { opName: string }): ApiResponse<T> => {
    return Post('/auth/loginByphone', data, config)
  }
}

/**
 * 获取用户信息
 *
 * @param data {UserInfo}
 * @returns
 */

export function getUserInfoApi<T>(): ApiResponse<T> {
  return Get<T>('/api/users/current', {})
}
